package edu.spex.yjl.week09.work;

import javafx.scene.input.DataFormat;
import javax.xml.crypto.Data;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
import java.util.Scanner;
public class sine {
    public static void main(String[] args){
        //计算并输出PI/5的正弦值。
           System.out.println("36度的正弦值："+Math.sin(Math.PI/5));
        //计算并输出1000的平方根。
           System.out.println("1000的平方根:"+Math.sqrt(1000));
        //计算并输出2的10次方
           System.out.println("2的10次方:"+Math.pow(2,10));
        //计算并输出100.9的向下取整
        System.out.println("Math.floor(100.9)="+Math.floor(100.9));
        //计算并输出100.1的向上取整。
        System.out.println("Math.ceil(100.1)="+Math.ceil(100.1));
        //计算并输出100.4的四舍五入取整。
        System.out.println("Math.round(100.4)="+Math.round(100.4));
        //计算并输出100.5的四舍五入取整。
        System.out.println("Math.round(100.5)="+Math.round(100.5));

        //构造动态字符串并赋值"abcdefgHIJKLMN"
        String s="abcdefgHIJKLMN";
        StringBuffer str=new StringBuffer();
        str.append(s).append("").append("");
        System.out.println(str);
        //输出该动态字符串内容和长度
        System.out.println(str + " 长度： " + str.length());
        //在a和b之间插入M，然后输出该动态字符串
        str.insert(1,"M");
        System.out.println(str);
        //在M和b之间插入N，然后输出该动态字符串
        str.insert(2,"N");
        System.out.println(str);
        //删除I，然后输出该动态字符串
        str.deleteCharAt(10);
        System.out.println(str);
        //将最后出现的MN替换成NM
        str.replace(13, 15, "NM");
        System.out.println(str);
        //输出当前的系统时间，格式为“2017年11月20日 11:14”
        SimpleDateFormat sf=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        Date d=new Date();
        String DateString=sf.format(d);
        System.out.println(DateString);
        //输出从现在开始，到2030年的所有日期1号的星期一，格式为"2018年1月1日 星期一"
        Calendar cal=Calendar.getInstance();
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日  EEEE");
        cal.set(Calendar.DAY_OF_MONTH,7);
        int n=1;
        while (n<=19){
            if (cal.get(Calendar.DAY_OF_WEEK)==Calendar.MONDAY){
                Date date=cal.getTime();
                System.out.println(sdf.format(date));
                n++;
            }
            cal.add(Calendar.MONTH,1);
        }
    }
}
